package com.dbms;

/**
 * 对Hashtable重构get()方法,实现关键字大小写共存
 * @author yunxiangfu@163.com
 * 
 * @since 2009.02.24
 * @param <K>
 * @param <V>
 */

public class Hashtable<K,V> extends java.util.Hashtable<K,V> {
	/**
	 * 
	 */
	private static final long serialVersionUID = -3642368994673440252L;
	/**
	 * 对Hashtable重构get方法,实现关键字大小写共存
	 * @param key 查询关键字,关键字不区分大小写
	 * @return 返回查询结果
	 */
	@Override
	public synchronized V get(Object key) {
		// TODO Auto-generated method stub
		V value;
		String k;
		k=(String)key;
		value=super.get(k.toUpperCase());//以大写方式查询
		if(value==null){//当大写关键查询无果时用小写查询
			value = super.get(k.toLowerCase());//关键字转换小写查询
		}
		return value;
	}
}
